package com.zjdiepu.www.model.yw.ext;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import com.zjdiepu.www.base.core.PageExt;
import com.zjdiepu.www.base.enums.status.ApplyDiviStatus;
import com.zjdiepu.www.base.enums.status.BusiStatus;
import com.zjdiepu.www.base.enums.status.OpenCardStatus;
import com.zjdiepu.www.base.enums.status.PhoneStatus;
import com.zjdiepu.www.base.enums.status.TongrongStatus;
import com.zjdiepu.www.common.util.CollectionInitUtil;

/**
 * 业务信息<br/>
 * @author xiongxiaotun<br/>
 * @time 2017年04月24日 10时50分<br/>
 * @since 1.0<br/>
 */
@ApiModel(value="YwBusinessExt", description="业务信息查询条件", parent = PageExt.class)
public class YwBusinessExt extends PageExt {
	
	private static final long serialVersionUID = 1L;
	/**
	 * 是否需要限定范围
	 */
	@ApiModelProperty(name="needLimit",required=false,value="是否需要限定范围",example="是否需要限定范围", hidden = true)
	private Boolean needLimit;
	/**
	 * 业务编号
	 */
	@ApiModelProperty(name="busiCode",required=false,value="业务编号",example="业务编号")
	private String busiCode;
	
	/**
	 * 征信查询申请ID
	 */
	@ApiModelProperty(name="queryCreditApplyId",required=false,value="征信查询申请ID",example="征信查询申请ID")
	private String queryCreditApplyId;
	
	/**
	 * 征信查询结果ID
	 */
	@ApiModelProperty(name="creditQueryId",required=false,value="征信查询结果ID",example="征信查询结果ID")
	private String creditQueryId;
	
	/**
	 * 经销商ID
	 */
	@ApiModelProperty(name="dealerId",required=false,value="经销商ID",example="经销商ID")
	private String dealerId;
	
	/**
	 * 业务员ID
	 */
	@ApiModelProperty(name="salesmanId",required=false,value="业务员ID",example="业务员ID")
	private String salesmanId;
	
	/**
	 * 业务员编码
	 */
	@ApiModelProperty(name="salesmanCode",required=false,value="业务员编码",example="业务员编码")
	private String salesmanCode;
	
	/**
	 * 客户ID
	 */
	@ApiModelProperty(name="customerId",required=false,value="客户ID",example="客户ID")
	private String customerId;
	
	/**
	 * 客户姓名
	 */
	@ApiModelProperty(name="customerName",required=false,value="客户姓名",example="客户姓名")
	private String customerName;
	
	/**
	 * 客户身份证号
	 */
	@ApiModelProperty(name="customerNo",required=false,value="客户身份证号",example="客户身份证号")
	private String customerNo;
	
	/**
	 * 通道类型
	 */
	@ApiModelProperty(name="channelType",required=false,value="通道类型",example="通道类型")
	private String channelType;
	
	/**
	 * 通道状态
	 */
	@ApiModelProperty(name="channelStatus",required=false,value="通道状态",example="0")
	private Integer channelStatus;
	
	/**
	 * 通融状态
	 *  {@link TongrongStatus}	
	 */
	@ApiModelProperty(name="tongrongStatus",required=false,value="通融状态",example="0")
	private Integer tongrongStatus;
	
	/**
	 * 实际贷款额
	 */
	@ApiModelProperty(name="realLoanAmount",required=false,value="实际贷款额",example="0")
	private Double realLoanAmount;
	
	/**
	 * 签约贷款额
	 */
	@ApiModelProperty(name="signLoanAmount",required=false,value="签约贷款额",example="0")
	private Double signLoanAmount;
	
	/**
	 * 业务状态
	 * {@link BusiStatus}
	 */
	@ApiModelProperty(name="busiStatus",required=false,value="业务状态",example="0")
	private Integer busiStatus;
	
	/**
	 * 电审状态
	 * {@link PhoneStatus}
	 */
	@ApiModelProperty(name="phoneStatus",required=false,value="电审状态",example="0")
	private Integer phoneStatus;
	/**
	 * 分期状态
	 * {@link ApplyDiviStatus}
	 */
	@ApiModelProperty(name="applyDiviStatus",required=false,value="分期状态",example="0")
	private Integer applyDiviStatus;
	
	/**
	 * 开卡状态
	 * {@link OpenCardStatus}
	 */
	@ApiModelProperty(name="openCardStatus",required=false,value="开卡状态",example="0")
	private Integer openCardStatus;
	
	/**
	 * 征信结果录入时间
	 */
	@ApiModelProperty(name="operatorDate",required=false,value="征信结果录入时间",example="2017-04-23 14:22:43")
	private Date operatorDate;
	/**
	 * 业务提交时间
	 */
	@ApiModelProperty(name="submitTime",required=false,value="业务提交时间",example="2017-04-23 14:22:43")
	private Date submitTime;
	/**
	 * 风控完成审核时间
	 */
	@ApiModelProperty(name="timeAuditFinish",required=false,value="风控完成审核时间",example="2017-04-23 14:22:43")
	private Date timeAuditFinish;
	
	/**
	 * 财务放款时间
	 */
	@ApiModelProperty(name="loanTime",required=false,value="财务放款时间",example="2017-04-23 14:22:43")
	private Date loanTime;
	
	/**
	 * 提车时间
	 */
	@ApiModelProperty(name="pickCarTime",required=false,value="提车时间",example="2017-04-23 14:22:43")
	private Date pickCarTime;
	
	/**
	 * 抵押时间
	 */
	@ApiModelProperty(name="pledgeTime",required=false,value="抵押时间",example="2017-04-23 14:22:43")
	private Date pledgeTime;
	
	/**
	 * 上牌时间
	 */
	@ApiModelProperty(name="licensePlateTime",required=false,value="上牌时间",example="2017-04-23 14:22:43")
	private Date licensePlateTime;
	/**
	 * 银行放款时间
	 */
	@ApiModelProperty(name="timeLending",required=false,value="银行放款时间",example="2017-04-23 14:22:43")
	private Date timeLending;
	/**
	 * 贷款合同齐全时间
	 */
	@ApiModelProperty(name="timeContractFull",required=false,value="贷款合同齐全时间",example="2017-04-23 14:22:43")
	private Date timeContractFull;
	/**
	 * 开卡申请提交时间
	 */
	@ApiModelProperty(name="timeApplyOpencard",required=false,value="开卡申请提交时间",example="2017-04-23 14:22:43")
	private Date timeApplyOpencard;
	/**
	 * 应收款齐全时间
	 */
	@ApiModelProperty(name="dateComplete",required=false,value="应收款齐全时间",example="2017-04-23 14:22:43")
	private Date dateComplete;
	/**
	 * 末期还款日
	 */
	@ApiModelProperty(name="dateRepaymentLast",required=false,value="末期还款日",example="2017-04-23")
	private Date dateRepaymentLast;
	/**
	 * 资金流转状态
	 */
	@ApiModelProperty(name="addedStatus1",required=false,value="按揭日报表状态",example="按揭日报表状态",hidden=true)
	private Integer addedStatus1;
	/**
	 * 资金流转
	 */
	@ApiModelProperty(name="addedStatus1s",required=false,value="资金流转",example="资金流转")
	private List<Integer> addedStatus1s;
	
	/**
	 * 额外状态值2
	 */
	@ApiModelProperty(name="addedStatus2",required=false,value="额外状态值2",example="0")
	private Integer addedStatus2;
	
	/**
	 * 额外状态值3
	 */
	@ApiModelProperty(name="addedStatus3",required=false,value="额外状态值3",example="0")
	private Integer addedStatus3;
	
	/**
	 * 欠资料状态
	 */
	@ApiModelProperty(name="lessInformationStatus",required=false,value="欠资料状态",example="0")
	private Integer lessInformationStatus;
	
	/**
	 * 操作人ID
	 */
	@ApiModelProperty(name="operatorId",required=false,value="操作人ID",example="操作人ID")
	private String operatorId;
	
	/**
	 * 操作人姓名
	 */
	@ApiModelProperty(name="operatorName",required=false,value="操作人姓名",example="操作人姓名")
	private String operatorName;
	
	/**
	 * 接收任务时间
	 */
	@ApiModelProperty(name="acceptDate",required=false,value="接收任务时间",example="2017-04-23 14:22:43")
	private Date acceptDate;
	
	/**
	 * 附件状态
	 */
	@ApiModelProperty(name="statusAttachments",required=false,value="附件状态",example="附件状态")
	private String statusAttachments;
	
	/**
	 * 归档状态
	 */
	@ApiModelProperty(name="statusArchive",required=false,value="归档状态",example="0")
	private Integer statusArchive;
	
	/**
	 * 贷款银行
	 */
	@ApiModelProperty(name="bankLoan",required=false,value="贷款银行",example="贷款银行")
	private String bankLoan;
	
	/**
	 * 还款状态
	 */
	@ApiModelProperty(name="refundStatus",required=false,value="还款状态",example="0")
	private Integer refundStatus;
	/**
	 * 业务状态
	 */
	@ApiModelProperty(name="busiStatuses",required=false,value="业务状态",example="业务状态")
	private List<Integer> busiStatuses;
	
	/**
	 * 车辆性质
	 */
	@ApiModelProperty(name="carType",required=false,value="车辆性质",example="车辆性质")
	private String carType;
	
	/**
	 * 资金渠道
	 */
	@ApiModelProperty(name="fundChannel",required=false,value="资金渠道",example="资金渠道")
	private String fundChannel;
	
	/**
	 * 面签状态
	 */
	@ApiModelProperty(name="interviewStatus",required=false,value="面签状态",example="0")
	private Integer interviewStatus;
	
	/**
	 * 面签时间
	 */
	@ApiModelProperty(name="interviewTime",required=false,value="面签时间",example="2017-04-23 14:22:43")
	private Date interviewTime;
	
	/**
	 * 业务类型
	 */
	@ApiModelProperty(name="busiType",required=false,value="业务类型",example="业务类型")
	private String busiType;
	
	/**
	 * 第三方渠道业务状态值
	 */
	@ApiModelProperty(name="thirdBusiStatus",required=false,value="第三方渠道业务状态值",example="第三方渠道业务状态值")
	private Integer thirdBusiStatus;
	 
	/**
	 * 第三方实际募集金额
	 */
	@ApiModelProperty(name="actualRaiseFee",required=false,value="第三方渠道业务状态值",example="第三方渠道业务状态值")
	private BigDecimal actualRaiseFee;
	
	/**
	 * 资金到账状态
	 */
	@ApiModelProperty(name="fundToAccountStatus",required=false,value="资金到账状态",example="资金到账状态")
	private String fundToAccountStatus;
	
	/**
	 * 放款提交时间:开始条件
	 */
	@ApiModelProperty(name="loanTimeStart",required=false,value="放款提交时间开始条件",example="2017-04-23 14:22:43")
	private Date loanTimeStart;
	
	/**
	 * 放款提交时间：结束条件
	 */
	@ApiModelProperty(name="loanTimeEnd",required=false,value="放款提交时间结束条件",example="2017-04-23 14:22:43")
	private Date loanTimeEnd;
	
	/**
	 * 业务提交时间:开始条件
	 */
	@ApiModelProperty(name="submitTimeStart",required=false,value="业务提交时间开始条件",example="2017-04-23 14:22:43")
	private Date submitTimeStart;
	
	/**
	 * 业务提交时间：结束条件
	 */
	@ApiModelProperty(name="submitTimeEnd",required=false,value="业务提交时间结束条件",example="2017-04-23 14:22:43")
	private Date submitTimeEnd;
	
	/**
	 * 风控完成审核时间:开始条件
	 */
	@ApiModelProperty(name="timeAuditFinishStart",required=false,value="风控完成审核时间开始条件",example="2017-04-23 14:22:43")
	private Date timeAuditFinishStart;
	
	/**
	 * 风控完成审核时间：结束条件
	 */
	@ApiModelProperty(name="timeAuditFinishEnd",required=false,value="风控完成审核时间结束条件",example="2017-04-23 14:22:43")
	private Date timeAuditFinishEnd;
	

	/**
	 * 最小状态(包含)
	 */
	@ApiModelProperty(name="minBusiStatus",required=false,value="最小状态(包含)",example="10")
	private Integer minBusiStatus;
	
	/**
	 * 最大状态(包含)
	 */
	@ApiModelProperty(name="maxBusiStatus",required=false,value="最大状态(包含)",example="1000")
	private Integer maxBusiStatus;
	
	/**
	 * 负责的机构
	 */
	@ApiModelProperty(name="codeUnits",value="负责的机构",hidden=true)
	private List<String> codeUnits;
	@ApiModelProperty(name="busiStatusMore",value="小于业务状态",hidden=true)
	private Integer busiStatusMore;
	@ApiModelProperty(name="busiStatusLess",value="大于业务状态",hidden=true)
	private Integer busiStatusLess;
	
	public Integer getApplyDiviStatus() {
		return applyDiviStatus;
	}

	public void setApplyDiviStatus(Integer applyDiviStatus) {
		this.applyDiviStatus = applyDiviStatus;
	}

	public Integer getOpenCardStatus() {
		return openCardStatus;
	}

	public void setOpenCardStatus(Integer openCardStatus) {
		this.openCardStatus = openCardStatus;
	}

	public Integer getBusiStatusMore() {
		return busiStatusMore;
	}

	public void setBusiStatusMore(Integer busiStatusMore) {
		this.busiStatusMore = busiStatusMore;
	}

	public Integer getBusiStatusLess() {
		return busiStatusLess;
	}

	public void setBusiStatusLess(Integer busiStatusLess) {
		this.busiStatusLess = busiStatusLess;
	}

	public Date getOperatorDate() {
		return operatorDate;
	}

	public void setOperatorDate(Date operatorDate) {
		this.operatorDate = operatorDate;
	}

	public Date getTimeContractFull() {
		return timeContractFull;
	}

	public void setTimeContractFull(Date timeContractFull) {
		this.timeContractFull = timeContractFull;
	}
	
	public Date getTimeLending() {
		return timeLending;
	}
	
	public void setTimeLending(Date timeLending) {
		this.timeLending = timeLending;
	}

	public final Date getLoanTimeStart() {
		return loanTimeStart;
	}

	public final void setLoanTimeStart(Date loanTimeStart) {
		this.loanTimeStart = loanTimeStart;
	}

	public final Date getLoanTimeEnd() {
		return loanTimeEnd;
	}

	public final void setLoanTimeEnd(Date loanTimeEnd) {
		this.loanTimeEnd = loanTimeEnd;
	}

	public final Date getSubmitTimeStart() {
		return submitTimeStart;
	}

	public final void setSubmitTimeStart(Date submitTimeStart) {
		this.submitTimeStart = submitTimeStart;
	}

	public final Date getSubmitTimeEnd() {
		return submitTimeEnd;
	}

	public final void setSubmitTimeEnd(Date submitTimeEnd) {
		this.submitTimeEnd = submitTimeEnd;
	}

	public final Date getTimeAuditFinishStart() {
		return timeAuditFinishStart;
	}

	public final void setTimeAuditFinishStart(Date timeAuditFinishStart) {
		this.timeAuditFinishStart = timeAuditFinishStart;
	}

	public final Date getTimeAuditFinishEnd() {
		return timeAuditFinishEnd;
	}

	public final void setTimeAuditFinishEnd(Date timeAuditFinishEnd) {
		this.timeAuditFinishEnd = timeAuditFinishEnd;
	}

	public final Integer getMinBusiStatus() {
		return minBusiStatus;
	}

	public Date getTimeApplyOpencard() {
		return timeApplyOpencard;
	}

	public void setTimeApplyOpencard(Date timeApplyOpencard) {
		this.timeApplyOpencard = timeApplyOpencard;
	}

	public final void setMinBusiStatus(Integer minBusiStatus) {
		this.minBusiStatus = minBusiStatus;
	}

	public final Integer getMaxBusiStatus() {
		return maxBusiStatus;
	}

	public final void setMaxBusiStatus(Integer maxBusiStatus) {
		this.maxBusiStatus = maxBusiStatus;
	}

	public String getChannelType() {
		return channelType;
	}

	public void setChannelType(String channelType) {
		this.channelType = channelType;
	}

	public Date getTimeAuditFinish() {
		return timeAuditFinish;
	}

	public void setTimeAuditFinish(Date timeAuditFinish) {
		this.timeAuditFinish = timeAuditFinish;
	}

	public String getBusiCode(){
		return this.busiCode;
	}
	
	public void setBusiCode(String busiCode){
		this.busiCode = busiCode;
	}

	public String getQueryCreditApplyId(){
		return this.queryCreditApplyId;
	}
	
	public void setQueryCreditApplyId(String queryCreditApplyId){
		this.queryCreditApplyId = queryCreditApplyId;
	}

	public String getCreditQueryId(){
		return this.creditQueryId;
	}
	
	public void setCreditQueryId(String creditQueryId){
		this.creditQueryId = creditQueryId;
	}

	public String getDealerId(){
		return this.dealerId;
	}
	
	public void setDealerId(String dealerId){
		this.dealerId = dealerId;
	}

	public String getCustomerId(){
		return this.customerId;
	}
	
	public void setCustomerId(String customerId){
		this.customerId = customerId;
	}

	public String getCustomerName(){
		return this.customerName;
	}
	
	public void setCustomerName(String customerName){
		this.customerName = customerName;
	}

	public String getCustomerNo(){
		return this.customerNo;
	}
	
	public void setCustomerNo(String customerNo){
		this.customerNo = customerNo;
	}

	public Integer getChannelStatus(){
		return this.channelStatus;
	}
	
	public void setChannelStatus(Integer channelStatus){
		this.channelStatus = channelStatus;
	}

	public Integer getTongrongStatus(){
		return this.tongrongStatus;
	}
	
	public void setTongrongStatus(Integer tongrongStatus){
		this.tongrongStatus = tongrongStatus;
	}

	public Double getRealLoanAmount(){
		return this.realLoanAmount;
	}
	
	public void setRealLoanAmount(Double realLoanAmount){
		this.realLoanAmount = realLoanAmount;
	}

	public Double getSignLoanAmount(){
		return this.signLoanAmount;
	}
	
	public void setSignLoanAmount(Double signLoanAmount){
		this.signLoanAmount = signLoanAmount;
	}

	public Integer getBusiStatus(){
		return this.busiStatus;
	}
	
	public void setBusiStatus(Integer busiStatus){
		this.busiStatus = busiStatus;
	}

	public Integer getPhoneStatus(){
		return this.phoneStatus;
	}
	
	public void setPhoneStatus(Integer phoneStatus){
		this.phoneStatus = phoneStatus;
	}

	public Date getSubmitTime(){
		return this.submitTime;
	}
	
	public void setSubmitTime(Date submitTime){
		this.submitTime = submitTime;
	}

	public Date getLoanTime(){
		return this.loanTime;
	}
	
	public void setLoanTime(Date loanTime){
		this.loanTime = loanTime;
	}

	public Date getPickCarTime(){
		return this.pickCarTime;
	}
	
	public void setPickCarTime(Date pickCarTime){
		this.pickCarTime = pickCarTime;
	}

	public Date getPledgeTime(){
		return this.pledgeTime;
	}
	
	public void setPledgeTime(Date pledgeTime){
		this.pledgeTime = pledgeTime;
	}

	public Date getLicensePlateTime(){
		return this.licensePlateTime;
	}
	
	public void setLicensePlateTime(Date licensePlateTime){
		this.licensePlateTime = licensePlateTime;
	}
	
	public Date getDateRepaymentLast() {
		return dateRepaymentLast;
	}

	public void setDateRepaymentLast(Date dateRepaymentLast) {
		this.dateRepaymentLast = dateRepaymentLast;
	}

	public Integer getAddedStatus1(){
		return this.addedStatus1;
	}
	
	public void setAddedStatus1(Integer addedStatus1){
		this.addedStatus1 = addedStatus1;
	}

	public List<Integer> getAddedStatus1s() {
		return addedStatus1s;
	}

	public void setAddedStatus1s(List<Integer> addedStatus1s) {
		this.addedStatus1s = addedStatus1s;
	}

	public Integer getAddedStatus2(){
		return this.addedStatus2;
	}
	
	public void setAddedStatus2(Integer addedStatus2){
		this.addedStatus2 = addedStatus2;
	}

	public Integer getAddedStatus3(){
		return this.addedStatus3;
	}
	
	public void setAddedStatus3(Integer addedStatus3){
		this.addedStatus3 = addedStatus3;
	}

	public Integer getLessInformationStatus(){
		return this.lessInformationStatus;
	}
	
	public void setLessInformationStatus(Integer lessInformationStatus){
		this.lessInformationStatus = lessInformationStatus;
	}

	public String getOperatorId(){
		return this.operatorId;
	}
	
	public void setOperatorId(String operatorId){
		this.operatorId = operatorId;
	}

	public String getOperatorName(){
		return this.operatorName;
	}
	
	public void setOperatorName(String operatorName){
		this.operatorName = operatorName;
	}

	public Date getAcceptDate(){
		return this.acceptDate;
	}
	
	public void setAcceptDate(Date acceptDate){
		this.acceptDate = acceptDate;
	}

	public String getStatusAttachments(){
		return this.statusAttachments;
	}
	
	public void setStatusAttachments(String statusAttachments){
		this.statusAttachments = statusAttachments;
	}

	public Integer getStatusArchive(){
		return this.statusArchive;
	}
	
	public void setStatusArchive(Integer statusArchive){
		this.statusArchive = statusArchive;
	}

	public String getBankLoan(){
		return this.bankLoan;
	}
	
	public void setBankLoan(String bankLoan){
		this.bankLoan = bankLoan;
	}

	public Integer getRefundStatus(){
		return this.refundStatus;
	}
	
	public void setRefundStatus(Integer refundStatus){
		this.refundStatus = refundStatus;
	}
	
	public List<Integer> getBusiStatuses() {
		return busiStatuses;
	}

	public void setBusiStatuses(List<Integer> busiStatuses) {
		this.busiStatuses = busiStatuses;
	}

	public String getCarType() {
		return carType;
	}

	public void setCarType(String carType) {
		this.carType = carType;
	}

	/**
	 * @author xiongxiaotun <br/>
	 * @Title: addBusiStatuse  <br/>
	 * @Description: 添加业务状态 <br/>
	 * @param busiStatuse
	 * @return
	 * @version V1.0  <br/>
	 */
	public YwBusinessExt addBusiStatus(Integer busiStatus){
		if(busiStatuses == null) {
			busiStatuses = CollectionInitUtil.emptyList();
		}
		if(busiStatus != null) {
			busiStatuses.add(busiStatus);
		}
		return this;
	}
	
	/**
	 * @author xiongxiaotun <br/>
	 * @Title: addAddedStatus1  <br/>
	 * @Description: 添加资金流转状态 <br/>
	 * @param addedStatus1
	 * @return
	 * @version V1.0  <br/>
	 */
	public YwBusinessExt addAddedStatus1(Integer addedStatus1){
		if(addedStatus1s == null) {
			addedStatus1s = CollectionInitUtil.emptyList();
		}
		if(addedStatus1s != null) {
			addedStatus1s.add(addedStatus1);
		}
		return this;
	}
	
	/**
	 * 欠资料状态
	 */
	@ApiModelProperty(name="lessInformationStatuses",required=false,value="欠资料状态",example="欠资料状态")
	private List<Integer> lessInformationStatuses;
	/** 
	* @author zhangzj
	* @Fields phoneStatus : 电审状态
	* @version V1.0
	*/ 
	@ApiModelProperty(name="phoneStatuses",required=false,value="电审状态",example="电审状态")
	private List<Integer> phoneStatuses;
	
	
	public List<Integer> getLessInformationStatuses() {
		return lessInformationStatuses;
	}

	public void setLessInformationStatuses(List<Integer> lessInformationStatuses) {
		this.lessInformationStatuses = lessInformationStatuses;
	}

	public List<Integer> getPhoneStatuses() {
		return phoneStatuses;
	}

	public void setPhoneStatuses(List<Integer> phoneStatuses) {
		this.phoneStatuses = phoneStatuses;
	}
	
	public List<String> getCodeUnits() {
		return codeUnits;
	}

	public void setCodeUnits(List<String> codeUnits) {
		this.codeUnits = codeUnits;
	}

	public Boolean getNeedLimit() {
		return needLimit;
	}

	public void setNeedLimit(Boolean needLimit) {
		this.needLimit = needLimit;
	}

	public Date getDateComplete() {
		return dateComplete;
	}

	public void setDateComplete(Date dateComplete) {
		this.dateComplete = dateComplete;
	}

	public String getSalesmanId() {
		return salesmanId;
	}

	public void setSalesmanId(String salesmanId) {
		this.salesmanId = salesmanId;
	}

	public String getSalesmanCode() {
		return salesmanCode;
	}

	public void setSalesmanCode(String salesmanCode) {
		this.salesmanCode = salesmanCode;
	}

	public String getFundChannel() {
		return fundChannel;
	}

	public void setFundChannel(String fundChannel) {
		this.fundChannel = fundChannel;
	}

	public String getBusiType() {
		return busiType;
	}

	public void setBusiType(String busiType) {
		this.busiType = busiType;
	}

	public String getFundToAccountStatus() {
		return fundToAccountStatus;
	}

	public void setFundToAccountStatus(String fundToAccountStatus) {
		this.fundToAccountStatus = fundToAccountStatus;
	}

	public Integer getThirdBusiStatus() {
		return thirdBusiStatus;
	}

	public void setThirdBusiStatus(Integer thirdBusiStatus) {
		this.thirdBusiStatus = thirdBusiStatus;
	}

	public BigDecimal getActualRaiseFee() {
		return actualRaiseFee;
	}

	public void setActualRaiseFee(BigDecimal actualRaiseFee) {
		this.actualRaiseFee = actualRaiseFee;
	}
	
	public final Integer getInterviewStatus() {
		return interviewStatus;
	}

	public final void setInterviewStatus(Integer interviewStatus) {
		this.interviewStatus = interviewStatus;
	}

	public final Date getInterviewTime() {
		return interviewTime;
	}

	public final void setInterviewTime(Date interviewTime) {
		this.interviewTime = interviewTime;
	}

	/**
	 * @author xiongxiaotun <br/>
	 * @Title: addLessInformationStatus  <br/>
	 * @Description: 添加业务状态 <br/>
	 * @param lessInformationStatus
	 * @return
	 * @version V1.0  <br/>
	 */
	public YwBusinessExt addLessInformationStatus(Integer lessInformationStatus){
		if(lessInformationStatuses == null) {
			lessInformationStatuses = CollectionInitUtil.emptyList();
		}
		if(lessInformationStatus != null) {
			lessInformationStatuses.add(lessInformationStatus);
		}
		return this;
	}
	/** 
	* @author zhangzj
	* @Title: addPhoneStatus 
	* @Description: 添加电审状态
	* @param @param phoneStatus
	* @param @return    设定文件 
	* @return YwBusinessQueryRequest    返回类型 
	* @version V1.0
	* @throws 
	*/
	public YwBusinessExt addPhoneStatus(Integer phoneStatus){
		if(phoneStatuses == null) {
			phoneStatuses = CollectionInitUtil.emptyList();
		}
		if(phoneStatus != null) {
			phoneStatuses.add(phoneStatus);
		}
		return this;
	}

	@Override
	public String toString() {
		return super.toString() + "YwBusiness [busiCode = " + busiCode + ", queryCreditApplyId = " + queryCreditApplyId + ", creditQueryId = " + creditQueryId + ", dealerId = " + dealerId + ", customerId = " + customerId + ", "
			+ "customerName = " + customerName + ", customerNo = " + customerNo + ", channelStatus = " + channelStatus + ", tongrongStatus = " + tongrongStatus + ", realLoanAmount = " + realLoanAmount + ", "
			+ "signLoanAmount = " + signLoanAmount + ", busiStatus = " + busiStatus + ", phoneStatus = " + phoneStatus + ", submitTime = " + submitTime + ", loanTime = " + loanTime + ", "
			+ "pickCarTime = " + pickCarTime + ", pledgeTime = " + pledgeTime + ", licensePlateTime = " + licensePlateTime + ", addedStatus1 = " + addedStatus1 + ", addedStatus2 = " + addedStatus2 + ", "
			+ "addedStatus3 = " + addedStatus3 + ", lessInformationStatus = " + lessInformationStatus + ", operatorId = " + operatorId + ", operatorName = " + operatorName + ", acceptDate = " + acceptDate + ", "
			+ "statusAttachments = " + statusAttachments + ", statusArchive = " + statusArchive + ", bankLoan = " + bankLoan + ", refundStatus = " + refundStatus + "]";
	}
    
}